其他
Python实现文理分科测试代码
备注:本测试文本为肖菁老师为第五次课--选择结构准备的素材,其中程序代码半成品为陈鸥辉老师提供给学生上课所用,本代码为G2005谭欣在课堂上完成并提交的作业,课堂上提供了三个不同主题的半成品作品,完成的学生很多。其中细节没有改的情况也不少,比如自信心代码中有几个分数要反过来统计,文理分科后四题要删掉一个选项,在课堂中需要反复提醒学生,谭欣的代码没有修改后四项,以下代码为我修改后的测试代码。
本组集体备课资源下载地址:
拉到文章最底端,单击“阅读原文”可以打开下载链接。
链接:https://pan.baidu.com/s/1QE81KnajHZlBDDwtCTPHvw
提取码:b1jh
源代码:
print('文理分科测试:')print('前6题,选A得5分,选B得3分,选C得1分;\n后4题,选A得3分,选B得1分。')
s = 0 # 统计得分的总和数
#第一题设置代码如下
print('1.对于自己的穿着打扮和发型,你希望:\n A.尝试各种造型\n B.有时会试着改变\n C.几乎从不改变')
ans = input('请输入你的选项:')
if(ans=='A'):
s+=5
elif(ans=='B'):
s+=3
elif(ans=='C'):
s+1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:",s)
#第二题设置代码如下
print('2.正在制订旅行计划,你会:\n A.渴望冒险,不怕危险\n B.一般不会冒险,但也会根据周围人的意见,进行适当改变\n C.经过了曾经的失败,要慎重制订计划')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 5
elif(ans == 'B'):
s += 3
elif(ans == 'C'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第三题设置代码如下
print('3.阅读传记文学时,你会:\n A.“写得都是真的吗?”心存疑B. 能接受书中的内容,偶尔有疑问C. 不抱任何猜疑')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 5
elif(ans == 'B'):
s += 3
elif(ans == 'C'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第四题设置代码如下
print('4.如果急需作决定的时候,你会:\n A.凭直觉决定B.小事当机立断,大事认真思考C.左思右想,难以决断 ')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 5
elif(ans == 'B'):
s += 3
elif(ans == 'C'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第五题设置代码如下
print('5.有一名同学,别人都说要防着他,你会:\n A.没有先入为主的观念,接触后,再判断B.稍有戒备之心C.表面正常,内心却非常戒备')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 5
elif(ans == 'B'):
s += 3
elif(ans == 'C'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第六题设置代码如下
print('6.看说明书时,你会:\n A.只看必要的地方B.从头到尾通读一遍C.从第一页开始仔细阅读')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 5
elif(ans == 'B'):
s += 3
elif(ans == 'C'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第七题设置代码如下
print('7.对数学这门课,你擅长:\n A.几何B.代数C.ORZ, 我居然一个都没有!')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 3
elif(ans == 'B'):
s += 1
elif(ans == 'C'):
s += 0
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第八题设置代码如下
print('8.看电影时,你会:\n A.坐右边B.坐左边')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 3
elif(ans == 'B'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第九题设置代码如下
print('9.从事喜欢的活动时,你会忘记工作吗?:\n A.是B.否')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 3
elif(ans == 'B'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#第十题设置代码如下
print('10.看展览时,你会:\n A.依照喜好,喜欢的才认真看B.依次看')
ans = input('请输入你的选项:')
if(ans == 'A'):
s += 3
elif(ans == 'B'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#答案代码设置如下
print('您的测试结果如下(仅供参考):')
if(s>=30):
print('右脑型(适合文科)。')
else:
print('左脑型(适合理科)。')
input()
必修一《数据与计算》相关文章